package cn.tedu.bonfire.admin.content.dao.persist.repository;


import cn.tedu.bonfire.admin.content.pojo.dto.CategoryAddNewDto;
import cn.tedu.bonfire.admin.content.pojo.entity.Category;
import cn.tedu.bonfire.admin.content.pojo.vo.CategoryListItemVO;
import cn.tedu.bonfire.admin.content.pojo.vo.CategoryStandardVO;
import cn.tedu.bonfire.admin.content.pojo.vo.TypeListItemVO;
import cn.tedu.bonfire.common.pojo.vo.PageData;

public interface ICategoryRepository {
    int insert(Category category);

    Long countByName(String name);

    int deleteById(Long id);

    Long countByNameAndNotId(Long id, String name);

    int updateById(Category category);

    CategoryStandardVO getStandardById(Long id);

    PageData<CategoryListItemVO> listByParent(Long patentId, Integer pageNum, Integer pageSize);

    PageData<TypeListItemVO> listType(Integer pageNum, Integer pageSize);
}
